package com.smzd.framework.annotation;

import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 模型对象的对外对内表现配置，用在模型对象的类上面。<br>
 * 该配置直接指明了模型对象的视图存放位置及访问路径。<br>
 * value指出了视图所存放的相对位置。
 * 该位置的基础位置是/WEB-INF/view/目录，然后value配置了什么值，就表示该模型对象的视图就存放在其下级哪个目录当中。<br>
 * moduleName/moduleNames指出了具体的位置，是在value指明的分组目录中的小目录和视图文件名。<br>
 * moduleNames指明了具体的文件夹名称，同时也是列表视图的文件名称（加上后缀.ftl）；<br>
 * 而moculeName则指明了添加和编辑的视图文件名称（加上后缀.ftl）。
 * 若没有给出moduleName，则moduleName值为宿主类的类名简写（全小写）；
 * 若没有给出moduleNames，则moduleNames值为moduleName后面添加小写的s，意为其复数形式。
 * @author yuzhongda
 *
 */
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface ModuleGroup {
	String value() default "";
	String moduleName() default "";
	String moduleNames() default "";
}
